import React, {Component} from 'react';
import Child from "./Child";

class Parent extends Component {
    state = {
        hasError: ''
    }

    //当Parent的子组件出现报错时候，会触发getDerivedStateFromError调用，并携带错误信息
    static getDerivedStateFromError(error) {
        console.log(error)
        return {hasError: error}
    }

    componentDidCatch(error, errorInfo) {
        console.log('渲染组件时出错')
    }

    render() {
        return (
            <div>
                <h2>我是Parent组件</h2>
                {this.state.hasError ? <h2>当前网络不稳定，稍后再试</h2> : <Child></Child>}
            </div>
        );
    }
}

export default Parent;